// 1. Promise是一个构造函数
    // 需要new Promise去创建一个Promise对象
    // 在new Promise(函数) 这个函数有两个参数一个是resolve(成功的回调) 一个是reject(失败的回调)
// 2 promise对象上有then()和catch()方法
    // 一个是成功的回调 一个是失败的回调
// 3.为什么要用promise
    // 解决嵌套的地狱问题
// 在then中分别传递成功

// 定义函数将promise 封装
function myPromise() {
    return new Promise(function(resolve, reject) {
        resolve('123')
        reject('321')
    })
}

myPromise()
.then(res => {
    console.log(res);
    return myPromise()
})
.then(res => {
    console.log(res);
})
.catch(err => {
    console.log(err);
    
})